package others_response

import (
	"private-go-sdk/model/common"
)

type CrossborderContractQueryLocationResponse struct {
	// 【主键id】主键id
	Id string `json:"id"`
	// 【跨境电子签约文件id】跨境电子签约文件id
	ContractId string `json:"contractId"`
	// 【签署方类型】签署方类型 CORPORATE（平台法人单位）,INNER_COMPANY（内部法人单位）,PERSONAL（个人）
	TenantType string `json:"tenantType,omitempty"`
	// 【签署方名称】签署方名称
	TenantName string `json:"tenantName,omitempty"`
	// 【是否为文件发起主体】是否为文件发起主体
	Sponsor string `json:"sponsor,omitempty"`
	// 【签署方签署顺序】签署方签署顺序 以数字形式（1,2,3）返回，数字小的为先签签署方，数字大的为后签签署方，相同数字则为无序签
	SerialNo *int64 `json:"serialNo,omitempty"`
	// 【签署方签署状态】签署方签署状态 DRAFT（草稿），FILLING（待填写），FILLED（已填写），WAITING（待签署），SIGNING（签署中），COMPLETE（签署完成），REJECTED（已拒绝）
	Status string `json:"status"`
	// 【接收人姓名】接收人姓名
	ReceiverName string `json:"receiverName,omitempty"`
	// 【接收人联系方式】接收人联系方式
	Contact string `json:"contact,omitempty"`
	// 【接收人类型】接收人类型 CORPORATE（平台方法人单位），INNER_COMPANY（内部法人单位），PERSONAL（个人）
	ReceiverType string `json:"receiverType"`
	// 【接收人id】接收人id
	ReceiverId string `json:"receiverId"`
	// 【接收方是否填参】接收方是否填参
	FillParam *bool `json:"fillParam"`
	// 【是否发送短信/邮件提醒】是否发送短信/邮件提醒
	Remind *bool `json:"remind"`
	// 【是否允许催签】是否允许催签
	CanNotify string `json:"canNotify"`
	// 【触发文件自动催签的次数】触发文件自动催签的次数
	AutoPressCount *int64 `json:"autoPressCount"`
	// 【当前用户是否是内部员工】当前用户是否是内部员工
	InnerEmployee string `json:"innerEmployee"`
	// 【是否完成】是否完成
	Complete *bool `json:"complete"`
	// 【签署位置】签署位置
	Locations []*common.CrossborderContractQueryLocationLocationsResponse `json:"locations,omitempty"`
	// 【签署动作】签署动作
	Actions []*common.CrossborderContractQueryLocationActionsResponse `json:"actions"`
}
